import Access_Auth from "@/access/accessAuth";

// 检查权限
const checkAccess = (loginUser, access = Access_Auth.NOT_LOGIN) => {
	// 获取当前登录用户具有的权限（如果没有 loginUser，则表示未登录）
	const loginUserAccess = loginUser?.userRole ?? Access_Auth.NOT_LOGIN;
	// 不需要登录用户也能访问。
	if (access === Access_Auth.NOT_LOGIN) {
		return true;
	}
	// 用户已登录并且只需要登录状态就可以访问的资源。
	if (access === Access_Auth.USER) {
		// 只要登录
		if (loginUserAccess === Access_Auth.NOT_LOGIN) {
			return false;
		}
	}
	// 用户已登录并且具有管理员权限才能访问的资源。
	if (access === Access_Auth.ADMIN) {
		if (loginUserAccess !== Access_Auth.ADMIN) {
			return false;
		}
	}
	return true;
};

export default checkAccess;
